package cn.chengpengper.rpc.proxy.api;

import cn.chengpengper.rpc.proxy.api.config.ProxyConfig;
import cn.chengpengper.rpc.spi.annotation.Spi;

/**
 * @author chengpeng.hu
 */
@Spi
public interface ProxyFactory {

    /**
     * 获取代理对象
     */
    <T> T getProxy(Class<T> clazz);

    /**
     * 默认初始化方法
     */
    default <T> void init(ProxyConfig<T> proxyConfig){}

}
